changed <vector.h> to <vector>
added generate_332_palette(palette);

fixed iterator:
if (j->update(room))
         j = rain.erase(j);